package org.example.labuba.content.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 文档主表
 * </p>
 *
 * @author yang
 * @since 2025-07-07
 */
@Getter
@Setter
@TableName("archives")
public class Archives implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 内容ID
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 栏目ID
     */
    @TableField("typeid")
    private Integer typeid;

    /**
     * 副栏目ID
     */
    @TableField("typeid2")
    private Integer typeid2;

    /**
     * 文档排序
     */
    @TableField("sortrank")
    private Integer sortrank;

    /**
     * SEO标题
     */
    @TableField("seotitle")
    private String seotitle;

    /**
     * 属性
     */
    @TableField("flag")
    private String flag;

    /**
     * 频道模型
     */
    @TableField("channel")
    private String channel;

    /**
     * 浏览权限
     */
    @TableField("arcrank")
    private String arcrank;

    /**
     * 点击次数
     */
    @TableField("click")
    private Integer click;

    /**
     * 文档标题
     */
    @TableField("title")
    private String title;

    /**
     * 短标题
     */
    @TableField("shorttitle")
    private String shorttitle;

    /**
     * 标题颜色
     */
    @TableField("color")
    private String color;

    /**
     * 作者
     */
    @TableField("writer")
    private String writer;

    /**
     * 来源
     */
    @TableField("source")
    private String source;

    /**
     * 缩略图
     */
    @TableField("litpic")
    private String litpic;

    /**
     * 发布日期
     */
    @TableField("pubdate")
    private LocalDateTime pubdate;

    /**
     * 投稿日期
     */
    @TableField("senddate")
    private LocalDateTime senddate;

    /**
     * 会员ID
     */
    @TableField("mid")
    private String mid;

    /**
     * 文档关键词
     */
    @TableField("keywords")
    private String keywords;

    /**
     * 最后回复
     */
    @TableField("lastpost")
    private LocalDateTime lastpost;

    /**
     * 好评
     */
    @TableField("goodpost")
    private Integer goodpost;

    /**
     * 差评
     */
    @TableField("badpost")
    private Integer badpost;

    /**
     * 不允许回复（1 是，0 否）
     */
    @TableField("notpost")
    private Boolean notpost;

    /**
     * 描述
     */
    @TableField("description")
    private String description;

    /**
     * 自定义文件名
     */
    @TableField("filename")
    private String filename;

    /**
     * 负责审核管理员的ID
     */
    @TableField("dutyadmin")
    private String dutyadmin;

    /**
     * 自定义类别
     */
    @TableField("mtype")
    private String mtype;

    /**
     * 权重
     */
    @TableField("weight")
    private Integer weight;
}
